package com.bbva.kyfb.kyfbdto.firmas.sistemasHost;

/**
 * The Class EmpresasFirmInDto.
 *
 * @author xe22570
 * 
 * Dto de entrada a la para consultar las empresas que tienen ficheros
 * pendientes de firma que han sido enviados desde esta estacion
 */

public class EmpresasFirmInDto {

	/** The canal. */
	private int canal;

	/** The referencia externa. */
	private String referenciaExterna;

	/** The hueco uno. */
	private String huecoUno;

	/** The version sstt. */
	private String versionSstt;

	/** The hueco dos. */
	private String huecoDos;

	/** The tipo firma. */
	private String tipoFirma;

	/** The tipo accion. */
	private String tipoAccion;

	/** The formato asunto. */
	private String formatoAsunto;

	/** The banc solici. */
	private int bancSolici;

	/** The canal solici. */
	private int canalSolici;

	/** The refe ext solici. */
	private String refeExtSolici;

	/** The hueco tres. */
	private String huecoTres;

	/**
	 * Gets the canal.
	 *
	 * @return the canal
	 */
	public int getCanal() {
		return canal;
	}

	/**
	 * Sets the canal.
	 *
	 * @param canal the new canal
	 */

	public void setCanal(final int canal) {
		this.canal = canal;
	}

	/**
	 * Gets the referencia externa.
	 *
	 * @return the referencia externa
	 */
	public String getReferenciaExterna() {
		return referenciaExterna;
	}

	/**
	 * Sets the referencia externa.
	 *
	 * @param referenciaExterna the new referencia externa
	 */
	public void setReferenciaExterna(final String referenciaExterna) {
		this.referenciaExterna = referenciaExterna;
	}

	/**
	 * Gets the hueco uno.
	 *
	 * @return the hueco uno
	 */
	public String getHuecoUno() {
		return huecoUno;
	}

	/**
	 * Sets the hueco uno.
	 *
	 * @param huecoUno the new hueco uno
	 */
	public void setHuecoUno(final String huecoUno) {
		this.huecoUno = huecoUno;
	}

	/**
	 * Gets the version sstt.
	 *
	 * @return the version sstt
	 */
	public String getVersionSstt() {
		return versionSstt;
	}

	/**
	 * Sets the version sstt.
	 *
	 * @param versionSstt the new version sstt
	 */
	public void setVersionSstt(final String versionSstt) {
		this.versionSstt = versionSstt;
	}

	/**
	 * Gets the hueco dos.
	 *
	 * @return the hueco dos
	 */
	public String getHuecoDos() {
		return huecoDos;
	}

	/**
	 * Sets the hueco dos.
	 *
	 * @param huecoDos the new hueco dos
	 */
	public void setHuecoDos(final String huecoDos) {
		this.huecoDos = huecoDos;
	}

	/**
	 * Gets the tipo firma.
	 *
	 * @return the tipo firma
	 */
	public String getTipoFirma() {
		return tipoFirma;
	}

	/**
	 * Sets the tipo firma.
	 *
	 * @param tipoFirma the new tipo firma
	 */
	public void setTipoFirma(final String tipoFirma) {
		this.tipoFirma = tipoFirma;
	}

	/**
	 * Gets the tipo accion.
	 *
	 * @return the tipo accion
	 */
	public String getTipoAccion() {
		return tipoAccion;
	}

	/**
	 * Sets the tipo accion.
	 *
	 * @param tipoAccion the new tipo accion
	 */
	public void setTipoAccion(final String tipoAccion) {
		this.tipoAccion = tipoAccion;
	}

	/**
	 * Gets the formato asunto.
	 *
	 * @return the formato asunto
	 */
	public String getFormatoAsunto() {
		return formatoAsunto;
	}

	/**
	 * Sets the formato asunto.
	 *
	 * @param formatoAsunto the new formato asunto
	 */
	public void setFormatoAsunto(final String formatoAsunto) {
		this.formatoAsunto = formatoAsunto;
	}

	/**
	 * Gets the banc solici.
	 *
	 * @return the banc solici
	 */
	public int getBancSolici() {
		return bancSolici;
	}

	/**
	 * Sets the banc solici.
	 *
	 * @param bancSolici the new banc solici
	 */
	public void setBancSolici(final int bancSolici) {
		this.bancSolici = bancSolici;
	}

	/**
	 * Gets the canal solici.
	 *
	 * @return the canal solici
	 */
	public int getCanalSolici() {
		return canalSolici;
	}

	/**
	 * Sets the canal solici.
	 *
	 * @param canalSolici the new canal solici
	 */
	public void setCanalSolici(final int canalSolici) {
		this.canalSolici = canalSolici;
	}

	/**
	 * Gets the refe ext solici.
	 *
	 * @return the refe ext solici
	 */
	public String getRefeExtSolici() {
		return refeExtSolici;
	}

	/**
	 * Sets the refe ext solici.
	 *
	 * @param refeExtSolici the new refe ext solici
	 */
	public void setRefeExtSolici(final String refeExtSolici) {
		this.refeExtSolici = refeExtSolici;
	}

	/**
	 * Gets the hueco tres.
	 *
	 * @return the hueco tres
	 */
	public String getHuecoTres() {
		return huecoTres;
	}

	/**
	 * Sets the hueco tres.
	 *
	 * @param huecoTres the new hueco tres
	 */
	public void setHuecoTres(final String huecoTres) {
		this.huecoTres = huecoTres;
	}

	/**{@inheritDoc}
	 * @see java.lang.Object#hashCode()
	 */

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + bancSolici;
		result = prime * result + canal;
		result = prime * result + canalSolici;
		result = prime * result
				+ (formatoAsunto == null ? 0 : formatoAsunto.hashCode());
		result = prime * result
				+ (huecoDos == null ? 0 : huecoDos.hashCode());
		result = prime * result
				+ (huecoTres == null ? 0 : huecoTres.hashCode());
		result = prime * result
				+ (huecoUno == null ? 0 : huecoUno.hashCode());
		result = prime * result
				+ (refeExtSolici == null ? 0 : refeExtSolici.hashCode());
		result = prime
				* result
				+ (referenciaExterna == null ? 0 : referenciaExterna
						.hashCode());
		result = prime * result
				+ (tipoAccion == null ? 0 : tipoAccion.hashCode());
		result = prime * result
				+ (tipoFirma == null ? 0 : tipoFirma.hashCode());
		result = prime * result
				+ (versionSstt == null ? 0 : versionSstt.hashCode());
		return result;
	}

	/**{@inheritDoc}
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(final Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (getClass() != obj.getClass()) {
			return false;
		}
		final EmpresasFirmInDto other = (EmpresasFirmInDto) obj;
		if (bancSolici != other.bancSolici) {
			return false;
		}
		if (canal != other.canal) {
			return false;
		}
		if (canalSolici != other.canalSolici) {
			return false;
		}
		if (formatoAsunto == null) {
			if (other.formatoAsunto != null) {
				return false;
			}
		} else if (!formatoAsunto.equals(other.formatoAsunto)) {
			return false;
		}
		if (huecoDos == null) {
			if (other.huecoDos != null) {
				return false;
			}
		} else if (!huecoDos.equals(other.huecoDos)) {
			return false;
		}
		if (huecoTres == null) {
			if (other.huecoTres != null) {
				return false;
			}
		} else if (!huecoTres.equals(other.huecoTres)) {
			return false;
		}
		if (huecoUno == null) {
			if (other.huecoUno != null) {
				return false;
			}
		} else if (!huecoUno.equals(other.huecoUno)) {
			return false;
		}
		if (refeExtSolici == null) {
			if (other.refeExtSolici != null) {
				return false;
			}
		} else if (!refeExtSolici.equals(other.refeExtSolici)) {
			return false;
		}
		if (referenciaExterna == null) {
			if (other.referenciaExterna != null) {
				return false;
			}
		} else if (!referenciaExterna.equals(other.referenciaExterna)) {
			return false;
		}
		if (tipoAccion == null) {
			if (other.tipoAccion != null) {
				return false;
			}
		} else if (!tipoAccion.equals(other.tipoAccion)) {
			return false;
		}
		if (tipoFirma == null) {
			if (other.tipoFirma != null) {
				return false;
			}
		} else if (!tipoFirma.equals(other.tipoFirma)) {
			return false;
		}
		if (versionSstt == null) {
			if (other.versionSstt != null) {
				return false;
			}
		} else if (!versionSstt.equals(other.versionSstt)) {
			return false;
		}
		return true;
	}

	/**{@inheritDoc}
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "EmpresasFirmInDto [canal=" + canal + ", referenciaExterna="
				+ referenciaExterna + ", huecoUno=" + huecoUno
				+ ", versionSstt=" + versionSstt + ", huecoDos=" + huecoDos
				+ ", tipoFirma=" + tipoFirma + ", tipoAccion=" + tipoAccion
				+ ", formatoAsunto=" + formatoAsunto + ", bancSolici="
				+ bancSolici + ", canalSolici=" + canalSolici
				+ ", refeExtSolici=" + refeExtSolici + ", huecoTres="
				+ huecoTres + "]";
	}

}
